﻿using System;
using Sinacor.Infra.Common;
using System.Collections.Generic;
using Sinacor.Servico.Bovespa.Parametro.BusinessEntity;
using Sinacor.Servico.Bovespa.Parametro.Service.DataContract.Request;

namespace Sinacor.Servico.Bovespa.Parametro.Service.ServiceImplementation.Translator.DataContractToBusinessEntity
{

    //Task : 5435
    //Data : 27/02/2009
    //Autor:
    /// <summary>
    /// Classe para Translate de DataContract para BusinessEntity
    /// </summary>
    public class Translate
    {
        public Sinacor.Servico.Bovespa.Parametro.BusinessEntity.Parametro ToParametro(
                                                    Sinacor.Servico.Bovespa.Parametro.Service.DataContract.Request.ParametroRequest from)
        {
            Sinacor.Servico.Bovespa.Parametro.BusinessEntity.Parametro to = new Sinacor.Servico.Bovespa.Parametro.BusinessEntity.Parametro();
            to.AberturaOrdemOpcoesIndice = from.AberturaOrdemOpcoesIndice;
            to.AgenteCompensacao = from.AgenteCompensacao;
            to.AposPeriodoCancelamentoOrdens = from.AposPeriodoCancelamentoOrdens;
            to.BloqueioClientes = from.BloqueioClientes;
            to.BloqueioRecepcaoOfertas = from.BloqueioRecepcaoOfertas;
            to.CalculoAutomaticoFinanceiro = from.CalculoAutomaticoFinanceiro;
            to.CaminhoArquivoOrdem = from.CaminhoArquivoOrdem;
            to.CancelaValidadeOrdem = from.CancelaValidadeOrdem;
            to.Carteira268AutomaticaTermo = from.Carteira268AutomaticaTermo;
            to.CasaOrdemPreBoleto = from.CasaOrdemPreBoleto;
            to.CodigoAgenteCompensacao = from.CodigoAgenteCompensacao;
            to.CodigoMensagem = from.CodigoMensagem;
            to.CodigoMensagemZeComZe = from.CodigoMensagemZeComZe;
            to.Compliance = from.Compliance;
            to.CPMF = from.CPMF;
            to.DescontoOperacao = from.DescontoOperacao;
            to.DesprezaOfertaOperadorApontado = from.DesprezaOfertaOperadorApontado;
            to.DiasCancelamentoOrdens = from.DiasCancelamentoOrdens;
            to.GravaSempreObservacao = from.GravaSempreObservacao;
            to.IndicadorAdministradoConcorrente = from.IndicadorAdministradoConcorrente;
            to.IndicadorDigitoCliente = (from.IndicadorDigitoCliente) ? "S" : "N";
            to.InicioPregao = from.InicioPregao;
            to.JuntaFracionario = from.JuntaFracionario;
            to.LimiteCredito = from.LimiteCredito;
            to.MantemTelaPreBoletoAberta = from.MantemTelaPreBoletoAberta;
            to.NaoExecutadaCancelamentoOrdens = from.NaoExecutadaCancelamentoOrdens;
            to.NumeracaoAtributoExterno = from.NumeracaoAtributoExterno;
            to.OperadorAutomaticoExercicio = from.OperadorAutomaticoExercicio;
            to.OperadorCustodia = from.OperadorCustodia;
            to.OperadorOrdemSemIdentificacao = from.OperadorOrdemSemIdentificacao;
            to.OperadorPreferenciasPadrao = from.OperadorPreferenciasPadrao;
            to.ParaAnoSeguinte = from.ParaAnoSeguinte;
            to.PreBoletoAumentaOrdem = from.PreBoletoAumentaOrdem;
            to.RestoDistribuicaoUltimoCliente = from.RestoDistribuicaoUltimoCliente;
            to.SaldoNegociavelCustodia = from.SaldoNegociavelCustodia;
            to.SinalMegabolsa = from.SinalMegabolsa;
            to.TipoCorretagemHomeBroker = from.TipoCorretagemHomeBroker;
            to.TipoLiquidacaoCAutomatica = from.TipoLiquidacaoCAutomatica;
            return to;
        }
    }
}
